Saltar al contenido principal

Obtener uso de la plataforma

Este endpoint devuelve un resumen del uso de la plataforma asociado a tu cuenta de Sheriff. Devuelve métricas agregadas (por ejemplo, consultas y monitoreos contratados vs. usados), información de vigencia del plan, límites aplicados y una predicción mensual con historial. Es útil para supervisar consumo, detectar excedentes y planificar renovaciones.

Detalle de API

Request

  • URL: /usage
  • Método: GET

Ejemplo request con curl

curl -X 'GET' \
'https://prod.api.thesheriff.cl/api/clients/v2/usage' \
-H 'accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9EjemploDeToken123' \
-H 'x-client-identifier: SheriffSecureClient-v1'

Response

Success

  • Status code: 200

  • Example response body:

    {
    "success": true,
    "data": {
    "consultasContratadas": 10,
    "consultasRealizadas": 1,
    "monitoreosContratados": 10,
    "monitoreosUsados": 42,
    "informacionPlan": {
    "fechaInicioVigencia": "2025-10",
    "fechaFinVigencia": null
    },
    "limites": {
    "limiteConsultas": 10,
    "limiteMonitoreos": 10,
    "limiteLeafRut": 10
    },
    "monitoreos": {
    "monitoreosUsados": 42,
    "monitoreosContratados": 10,
    "monitoreosExcedidos": 32
    },
    "prediccionMensual": {
    "mesSiguiente": "2025-12",
    "consultasEstimadas": 3,
    "monitoreosEstimados": 3,
    "tendenciaConsultas": "decreciente",
    "tendenciaMonitores": "decreciente",
    "promedioUltimos3Meses": {
    "consultas": 3,
    "monitoreos": 3
    },
    "historialMensual": [
    {
    "mes": "2025-09",
    "consultas": 1,
    "monitoreos": 1
    },
    {
    "mes": "2025-10",
    "consultas": 8,
    "monitoreos": 7
    },
    {
    "mes": "2025-11",
    "consultas": 1,
    "monitoreos": 1
    }
    ]
    }
    }
    }

    A continuación se describen los campos devueltos en la respuesta JSON.

    CampoTipoDescripción
    successbooleanIndica si la operación fue exitosa.
    dataobjectObjeto con el resumen de uso del cliente.

    Estructura del objeto data (campos principales):

    CampoTipoDescripción
    consultasContratadasnumberCantidad de consultas contratadas en el plan.
    consultasRealizadasnumberConsultas ya utilizadas.
    monitoreosContratadosnumberCantidad de monitoreos contratados en el plan.
    monitoreosUsadosnumberMonitoreos ya utilizados.
    informacionPlanobjectInformación de vigencia del plan.
    limitesobjectLímites configurados por tipo (consultas, monitoreos, leaflet).
    monitoreosobjectResumen específico de monitoreos (usados, contratados, excedidos).
    prediccionMensualobjectPredicción y historial de uso por mes.

    Detalle de objetos anidados y tipos:

    • informacionPlan:
    CampoTipoDescripción
    fechaInicioVigenciastringMes de inicio de vigencia (formato YYYY-MM, puede ser parcial).
    fechaFinVigenciastringMes de fin de vigencia o null si no aplica.
    • limites:
    CampoTipoDescripción
    limiteConsultasnumberLímite máximo de consultas para el cliente.
    limiteMonitoreosnumberLímite máximo de monitoreos para el cliente.
    limiteLeafRutnumberLímite para el uso de leaflet (u otro recurso nombrado así).
    • monitoreos (resumen):
    CampoTipoDescripción
    monitoreosUsadosnumberMonitoreos efectivamente usados.
    monitoreosContratadosnumberMonitoreos contratados en el plan.
    monitoreosExcedidosnumberCantidad de monitoreos que exceden el contrato (si aplica).
    • prediccionMensual:
    CampoTipoDescripción
    mesSiguientestringMes para la predicción (formato YYYY-MM).
    consultasEstimadasnumberEstimación de consultas para el mes siguiente.
    monitoreosEstimadosnumberEstimación de monitoreos para el mes siguiente.
    tendenciaConsultasstringTendencia estimada (creciente/decreciente/estable).
    tendenciaMonitoresstringTendencia estimada para monitoreos.
    promedioUltimos3MesesobjectPromedio de uso en los últimos 3 meses (campos consultas, monitoreos).
    historialMensualarrayArray con objetos por mes (mes, consultas, monitoreos).

    Nota: Los campos marcados como "No" pueden no estar presentes o ser null según disponibilidad de datos en la fuente.

    Errores

    400 - Solicitud inválida

    {
    "success": false,
    "code": 400,
    "error": "Solicitud inválida"
    }

    401 - No autorizado

    {
    "success": false,
    "code": 401,
    "error": "No autorizado"
    }

    403 - No tienes permiso para acceder a este recurso

    {
    "success": false,
    "code": 403,
    "error": "No tienes permiso para acceder a este recurso"
    }

    404 - Recurso no encontrado

    {
    "success": false,
    "code": 404,
    "error": "Recurso no encontrado"
    }

    408 - Tiempo de espera agotado

    {
    "success": false,
    "code": 408,
    "error": "Tiempo de espera agotado"
    }

    429 - Demasiadas solicitudes

    {
    "success": false,
    "code": 429,
    "error": "Demasiadas solicitudes"
    }

    500 - Error interno del servidor

    {
    "success": false,
    "code": 500,
    "error": "Error interno del servidor"
    }